package uid.jsf;

import java.util.ArrayList;
import java.util.List;


public class Form extends ComponenteAbstrato implements Composite {

	private List<Componente> componentes;

	public Form(String id) {
		super(id);
		componentes = new ArrayList<Componente>();
	}

	@Override
	public void adicionarComponente(Componente comp) {
		this.componentes.add(comp);
	}

	public List<Componente> getComponentes() {
		return this.componentes;
	}

	@Override
	public String getJSF() {
		String r = "<h:form>" + "\n";

		for (Componente c : componentes) {
			r += c.getJSF() + "\n";
		}

		r += "</h:form>";

		return r;
	}
}
